#include "stdafx.h"
#include "Utils.h"


void Utils::SplitStr(CString strSrc, CString strGap, CStringArray& strResult, int& count)
{
	int nPos = strSrc.Find(strGap);
	count = 0;

	CString strLeft = _T("");

	while (0 <= nPos)
	{
		strLeft = strSrc.Left(nPos);
		if (!strLeft.IsEmpty())
		{
			strResult.Add(strLeft);
			count++;
		}

		strSrc = strSrc.Right(strSrc.GetLength() - nPos - strGap.GetLength());
		nPos = strSrc.Find(strGap);
	}

	if (!strSrc.IsEmpty())
	{
		strResult.Add(strSrc);
		count++;
	}
}